package com.hyou.codemaker.bean.objdef;

/**
 * 数据字段配置对象
 * 
 * @author Changshuo.Feng
 * @version 1.0.0 2014年8月2日 上午11:28:29
 */
public class FieldCfg {
    
    /**
     * Java属性注释
     */
    private String comment;
    
    /**
     * Java数据类型
     */
    private String javaType;
    
    /**
     * Java属性名
     */
    private String name;
    
    /**
     * 数据库列名
     */
    private String columnName;
    
    /**
     * 数据库中的类型
     */
    private String databaseType;
    
    /**
     * 是否允许空, NO 不允许
     */
    private String nullable;
    
    /**
     * 字段长度
     */
    private String characterMaximumLength;
    
    /**
     * 整数精度。(int\bigint\decimal字段类型有效)
     */
    private String numberPrecision;
    
    /**
     * 小数精度。(int\bigint\decimal字段类型有效)
     */
    private String numberScale;
    
    /**
     * @return Java属性名
     */
    public String getName() {
        return name;
    }

    /**
     * @param name Java属性名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return Java属性注释
     */
    public String getComment() {
        return comment;
    }

    /**
     * @param comment Java属性注释
     */
    public void setComment(String comment) {
        this.comment = comment;
    }

    /**
     * @return Java数据类型
     */
    public String getJavaType() {
        return javaType;
    }

    /**
     * @param javaType Java数据类型
     */
    public void setJavaType(String javaType) {
        this.javaType = javaType;
    }

    /**
     * @return 数据库中的类型
     */
    public String getDatabaseType() {
        return databaseType;
    }

    /**
     * @param databaseType 数据库中的类型
     */
    public void setDatabaseType(String databaseType) {
        this.databaseType = databaseType;
    }

    /**
     * @return 数据库列名
     */
    public String getColumnName() {
        return columnName;
    }

    /**
     * @param columnName 数据库列名
     */
    public void setColumnName(String columnName) {
        this.columnName = columnName;
    }
    
    /**
     * @return 是否允许空, NO 不允许
     */
    public String getNullable() {
        return this.nullable;
    }

    /**
     * @param nullable 是否允许空, NO 不允许
     */
    public void setNullable(String nullable) {
        this.nullable = nullable;
    }

    public String getCharacterMaximumLength() {
        return this.characterMaximumLength;
    }

    public void setCharacterMaximumLength(String characterMaximumLength) {
        this.characterMaximumLength = characterMaximumLength;
    }
    
    public String getNumberPrecision() {
        return this.numberPrecision;
    }

    public void setNumberPrecision(String numberPrecision) {
        this.numberPrecision = numberPrecision;
    }

    public String getNumberScale() {
        return this.numberScale;
    }

    public void setNumberScale(String numberScale) {
        this.numberScale = numberScale;
    }

}
